package com.whfc.fse.param;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.whfc.common.util.DateUtil;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class FseResumeParam implements Serializable {

    /**
     * 主键
     */
    private Integer resumeId;

    /**
     * 特种设备id
     */
    @NotNull
    private Integer fseId;

    /**
     * 特种设备类型
     */
    private Integer fseType;

    /**
     * 履历种类（1-安装信息，2-使用信息，3-维护信息，4-拆卸信息）
     */
    @NotNull
    private Integer resumeType;

    /**
     * 名称
     */
    private String name;

    /**
     * 部位
     */
    private String part;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = DateUtil.DATE_TIME_FORMAT)
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = DateUtil.DATE_TIME_FORMAT)
    private Date endTime;

    /**
     * 时长
     */
    private BigDecimal duration;

    /**
     * 状态
     */
    private Integer state;

    /**
     * 操作人
     */
    private String opUser;

    /**
     * 说明
     */
    private String remark;

    /**
     * 特种设备履历附件
     */
    private List<String> attachUrl;
}

